<?php
App::uses('Tools', 'Lib');

class IndicadoresController extends AppController {
	
	public $uses = array('Chamado', 'PesquisaSatisfacao', 'DescricaoPesquisaSatisfacao', 'GerarIndicadores');
	
	public $layout = 'padrao_tela';

	public function index(){

	}

	public function tabelas(){
		if($this->request->is('post')){
			$data = $this->request->data;
			$data_inicio = $data['data_inicio'];
			$data_limite = $data['data_limite'];

			$indicadores = $this->GerarIndicadores->indicadores(Tools::formataDataMySQL($data_inicio), Tools::formataDataMySQL($data_limite));
		}
		else{
			$indicadores = $this->GerarIndicadores->indicadores();
		}
		$this->set('indicadores', $indicadores);
	}

	public function graficos(){
		$this->layout = 'vazio';

	}
	public function graficos_img(){

		$this->layout = 'vazio';
		
	}
	public function teste(){
		$this->layout = 'vazio';

	}
	public function pesq_satisfacao(){

	}

	public function gerar_grafico(){
		$this->layout = 'vazio';
		$array_js = array();
		//$indicadores = $this->GerarIndicadores->indicadores();
		$indicadores = $this->GerarIndicadores->area();
		foreach ($indicadores['inidicador_area'] as $i => $unidade) {
			$array_js[$i]['descricao'] = $unidade['Area']['descricao'];
			$array_js[$i]['total'] = $unidade['total'];
		}
		print_r($array_js);
		$string = "[['Areas', 'Quantidade'],";
		$itens_string = array();
		foreach ($array_js as $key => $value) {
			$itens_string[] = "['". $value['descricao']."', ". $value['total'] ."]";
		}
        $string .= implode(",", $itens_string);
		$string .= "]";
		echo $string;
	}

        public function gerar_grafico_area(){
                $this->layout = 'vazio';
                $array_js = array();
                if($this->request->is('post')){
                        $data = $this->request->data;
                        if(is_null($data['data_inicio']) || is_null($data['data_limite'])){
                                $indicadores = $this->GerarIndicadores->area();
                        }
                        else{
                                $data_inicio = $data['data_inicio'];
                                $data_limite = $data['data_limite'];
                                $indicadores = $this->GerarIndicadores->area(Tools::formataDataMySQL($data_inicio), Tools::formataDataMySQL($data_limite));
                        }
                }
                else{
                        $indicadores = $this->GerarIndicadores->area();
                }

                if(isset($indicadores['inidicador_area'])){
                        foreach ($indicadores['inidicador_area'] as $i => $unidade) {
                                $array_js[$i]['descricao'] = $unidade['Area']['descricao'];
                                $array_js[$i]['total'] = $unidade['total'];
                        }
                        $string = "[['Areas', 'Quantidade'],";
                        $itens_string = array();
                        foreach ($array_js as $key => $value) {
                                $itens_string[] = "['". $value['descricao']."', ". $value['total'] ."]";
                        }
                $string .= implode(",", $itens_string);
                        $string .= "]";
                        echo $string;
                }
                else{
                        $string = "[['Nenhum registro encontrado', 'Quantidade'],";
                        $itens_string = array();

                        $itens_string[] = "['Nenhum registro encontrado', ". 0 ."]";

                $string .= implode(",", $itens_string);
                        $string .= "]";
                        echo $string;
                }
        }

        public function gerar_grafico_unidade(){
                $this->layout = 'vazio';
                $array_js = array();
                if($this->request->is('post')){
                        $data = $this->request->data;
                        if(is_null($data['data_inicio']) || is_null($data['data_limite'])){
                                $data_inicio = null;
                                $data_limite = null;
                                $indicadores = $this->GerarIndicadores->unidade();
                        }
                        else{
                                $data_inicio = $data['data_inicio'];
                                $data_limite = $data['data_limite'];
                                $indicadores = $this->GerarIndicadores->unidade(Tools::formataDataMySQL($data_inicio), Tools::formataDataMySQL($data_limite));
                        }
                }
                else{
                        $indicadores = $this->GerarIndicadores->unidade();
                }

                if(isset($indicadores['inidicador_unidade'])){
                        foreach ($indicadores['inidicador_unidade'] as $i => $unidade) {
                                $array_js[$i]['descricao'] = $unidade['Unidade']['descricao'];
                                $array_js[$i]['total'] = $unidade['total'];
                        }
                        $string = "[['Unidade', 'Quantidade'],";
                        $itens_string = array();
                        foreach ($array_js as $key => $value) {
                                $itens_string[] = "['". $value['descricao']."', ". $value['total'] ."]";
                        }
                $string .= implode(",", $itens_string);
                        $string .= "]";
                        echo $string;
                }
                else{
                        $string = "[['Nenhum registro encontrado', 'Quantidade'],";
                        $itens_string = array();

                        $itens_string[] = "['Nenhum registro encontrado', ". 0 ."]";

                $string .= implode(",", $itens_string);
                        $string .= "]";
                        echo $string;
                }


        }

        public function gerar_grafico_grupo(){
                $this->layout = 'vazio';
                $array_js = array();
                if($this->request->is('post')){
                        $data = $this->request->data;
                        if(is_null($data['data_inicio']) || is_null($data['data_limite'])){
                                $data_inicio = null;
                                $data_limite = null;
                                $indicadores = $this->GerarIndicadores->grupo();
                        }
                        else{
                                $data_inicio = $data['data_inicio'];
                                $data_limite = $data['data_limite'];
                                $indicadores = $this->GerarIndicadores->grupo(Tools::formataDataMySQL($data_inicio), Tools::formataDataMySQL($data_limite));
                        }
                }
                else{
                        $indicadores = $this->GerarIndicadores->grupo();
                }

                if(isset($indicadores['inidicador_grupo'])){
                        foreach ($indicadores['inidicador_grupo'] as $i => $unidade) {
                                $array_js[$i]['descricao'] = $unidade['Grupo']['descricao'];
                                $array_js[$i]['total'] = $unidade['total'];
                        }
                        $string = "[['Grupo', 'Quantidade'],";
                        $itens_string = array();
                        foreach ($array_js as $key => $value) {
                                $itens_string[] = "['". $value['descricao']."', ". $value['total'] ."]";
                        }
                $string .= implode(",", $itens_string);
                        $string .= "]";
                        echo $string;
                }
                else{
                        $string = "[['Nenhum registro encontrado', 'Quantidade'],";
                        $itens_string = array();

                        $itens_string[] = "['Nenhum registro encontrado', ". 0 ."]";

                $string .= implode(",", $itens_string);
                        $string .= "]";
                        echo $string;
                }
                $this->autoRender = false;
        }

        public function gerar_grafico_sub_grupo(){
                $this->layout = 'vazio';
                $array_js = array();
                if($this->request->is('post')){
                        $data = $this->request->data;
                        if(is_null($data['data_inicio']) || is_null($data['data_limite'])){
                                $data_inicio = null;
                                $data_limite = null;
                                $indicadores = $this->GerarIndicadores->subGrupo();
                        }
                        else{
                                $data_inicio = $data['data_inicio'];
                                $data_limite = $data['data_limite'];
                                $indicadores = $this->GerarIndicadores->subGrupo(Tools::formataDataMySQL($data_inicio), Tools::formataDataMySQL($data_limite));
                        }
                }
                else{
                        $indicadores = $this->GerarIndicadores->subGrupo();
                }
                //$indicadores = $this->GerarIndicadores->indicadores();
                if(isset($indicadores['inidicador_sub_grupo'])){
                        foreach ($indicadores['inidicador_sub_grupo'] as $i => $unidade) {
                                $array_js[$i]['descricao'] = $unidade['SubGrupo']['descricao'];
                                $array_js[$i]['total'] = $unidade['total'];
                        }
                        $string = "[['SubGrupo', 'Quantidade'],";
                        $itens_string = array();
                        foreach ($array_js as $key => $value) {
                                $itens_string[] = "['". $value['descricao']."', ". $value['total'] ."]";
                        }
                $string .= implode(",", $itens_string);
                        $string .= "]";
                        echo $string;
                }
                else{
                        $string = "[['Nenhum registro encontrado', 'Quantidade'],";
                        $itens_string = array();

                        $itens_string[] = "['Nenhum registro encontrado', ". 0 ."]";

                $string .= implode(",", $itens_string);
                        $string .= "]";
                        echo $string;
                }



                $this->autoRender = false;
        }

        public function gerar_grafico_prazos(){
                $this->layout = 'vazio';
                $array_js = array();
                if($this->request->is('post')){
                        $data = $this->request->data;
                        if(is_null($data['data_inicio']) || is_null($data['data_limite'])){
                                $data_inicio = null;
                                $data_limite = null;
                                $indicadores = $this->GerarIndicadores->prazos();
                        }
                        else{
                                $data_inicio = $data['data_inicio'];
                                $data_limite = $data['data_limite'];
                                $indicadores = $this->GerarIndicadores->prazos(Tools::formataDataMySQL($data_inicio), Tools::formataDataMySQL($data_limite));
                        }
                }
                else{
                        $indicadores = $this->GerarIndicadores->prazos();
                }
                //$indicadores = $this->GerarIndicadores->indicadores();
                if(isset($indicadores['fora_prazo'])){
                        $fora_prazo = $indicadores['fora_prazo'];
                        $dentro_prazo = $indicadores['dentro_prazo'];
                        //print_r($fora_prazo);exit();
                        $string = "[['Fora Prazo', 'Dentro Prazo'],";
                        $itens_string = array();
                                $itens_string[] = "['Dentro Prazo', ". $dentro_prazo . "]";
                                $itens_string[] = "['Fora Prazo', ". $fora_prazo . "]";

                $string .= implode(",", $itens_string);
                        $string .= "]";
                        echo $string;
                }
                else{
                        $string = "[['Nenhum registro encontrado', 'Quantidade'],";
                        $itens_string = array();

                        $itens_string[] = "['Nenhum registro encontrado', ". 0 ."]";

                $string .= implode(",", $itens_string);
                        $string .= "]";
                        echo $string;
                }


                $this->autoRender = false;
        }

        public function grafico_pesquisa_satisfacao(){
                $this->layout = 'vazio';
                if($this->request->is('post')){
                        $data = $this->request->data;
                        if(is_null($data['data_inicio']) || is_null($data['data_limite'])){
                                $data_inicio = null;
                                $data_limite = null;
                                $indicadores = $this->PesquisaSatisfacao->gerarIndicador();
                        }
                        else{
                                $data_inicio = $data['data_inicio'];
                                $data_limite = $data['data_limite'];
                                $indicadores = $this->PesquisaSatisfacao->gerarIndicador(Tools::formataDataMySQL($data_inicio), Tools::formataDataMySQL($data_limite));
                        }
                }
                else{
                        $indicadores = $this->GerarIndicadores->gerarIndicador();
                }

                if(
                   empty($indicadores[1]['total'])
                   &&
                   empty($indicadores[2]['total'])
                   &&
                   empty($indicadores[3]['total'])
                ){
                        $string = "[['Pesquisa', 'Total'],";
                        $itens_string = array();
                        $itens_string[] = "['Nenhuma pesquisa realizada.', 1]";
                        $string .= implode(",", $itens_string);
                        $string .= "]";
                        echo $string;
                }
                else{
                $string = "[['Pesquisa', 'Total'],";
                $itens_string = array();
                foreach ($indicadores as $key => $value) {
                        $itens_string[] = "['". $value['descricao']."', ". $value['total'] ."]";
                }
                $string .= implode(",", $itens_string);
                $string .= "]";
                echo $string;
                }
                $this->autoRender = false;

        }


}
?>